% First Page - Cover
\TitlePage
  %\GRID  % for debugging ONLY
  \HEADER{\BAR}
         {\ThesisYear}
  \TITLE{\FullName}
        {\DocTitle}
\EndTitlePage
\titlepage\ \endtitlepage % empty page

%
% First thesis pages
%

\TitlePage
  \HEADER{}{\ThesisYear}
  \TITLE{\FullName}
        {\DocTitle}
  \vspace*{15mm}
  \TEXT{}
       {Dissertação apresentada à Universidade de Aveiro para cumprimento dos requisitos necessários à obtenção do grau de Mestre em Engenharia de Computadores e Telemática, realizada sob a orientação científica do Dr. Diogo Nuno Pereira Gomes, Assistente Convidado do Departamento de Electrónica, Telecomunicações e Informática da Universidade de Aveiro e do Mestre Óscar Narciso Mortágua Pereira, Assistente Convidado do Departamento de Electrónica, Telecomunicações e Informática da Universidade de Aveiro}
\EndTitlePage
\titlepage\ \endtitlepage % empty page

\TitlePage
  \vspace*{55mm}
  \TEXT{\textbf{o j\'uri~/~the jury\newline}}
       {}
  \TEXT{presidente~/~president}
       {\textbf{Prof. Dr. Rui Luís Andrade Aguiar}\newline {\small
        Professor Associado da Universidade de Aveiro}}
  \vspace*{5mm}
  \TEXT{vogais~/~examiners committee}
       {\textbf{Prof. Dra. Maribel Yasmina Campos Alves Santos}\newline {\small
        Professora Auxiliar do Dep. de Sistemas de Informação da Universidade do Minho (arguente principal)}}
  \vspace*{5mm}
  \TEXT{}
       {\textbf{Dr. Diogo Nuno Pereira Gomes}\newline {\small
        Assistente Convidado da Universidade de Aveiro (orientador)}}
  \vspace*{5mm}
  \TEXT{}
       {\textbf{Mestre \'Oscar Narciso Mort\'agua Pereira}\newline {\small
        Assistente Convidado da Universidade de Aveiro (co-orientador)}}
  \EndTitlePage
\titlepage\ \endtitlepage % empty page

\TitlePage
  \vspace*{55mm}
  \TEXT{\textbf{agradecimentos~/\newline acknowledgements}}
       {Os meus agradecimentos vão para os meus pais, cujo esforço e dedicação permitiu-me atingir e superar esta etapa.}
\EndTitlePage
\titlepage\ \endtitlepage % empty page 
\TitlePage
  \vspace*{55mm}
  \TEXT{\textbf{Resumo}}
  {A API JDBC permite aos programas Java manipularem dados de uma base de dados. No entanto, a defini\c c\~ao da API n\~ao prev\^e uma utiliza\c c\~ao concorrente dos seus servi\c cos, n\~ao é por isso poss\'ivel partilhar objectos JDBC em seguran\c ca entre threads.} 
  
  \TEXT{}
  {Neste documento \'e descrita uma implementa\c c\~ao concorrente da interface ResultSet. Esta interface \'e utilizada para ler ou modificar linhas do resultado da execu\c c\~ao de uma instru\c c\~ao SQL. O driver JDBC foi criado para SQL Server 2008.}

  \TEXT{}
  {De modo a avaliar o desempenho da solu\c c\~ao desenvolvida foram realizados testes de desempenho comparando-a com a implementa\c c\~ao do driver da Microsoft, em que se criou um ResultSet por thread. Os resultados mostraram que a ideia desenvolvida produz um aumento de desempenho em ambientes multithreaded.}
\EndTitlePage
\titlepage\ \endtitlepage % empty page

\TitlePage
  \vspace*{55mm}
  \TEXT{\textbf{Abstract}}
  {The JDBC API allows Java programs to access data stored on a data base. However, the API specification doesn't provide a solution for concurrent access to its interfaces, so it isn't safe to shared the same JDBC object between threads.}

  \TEXT{}
  {This document describes the concurrent implementation of the Result Set interface. This interface is used to read or modify lines in the result of executing a SQL statement. The JDBC driver was created for SQL Server 2008.}

  \TEXT{}
  {In order to assess its performance, the developed solution was benchmarked against the situation where it is created one ResultSet per thread using Microsoft's implementation of the JDBC driver. Results show that the solution increases performance on a multithreaded environment.}
\EndTitlePage
\titlepage\ \endtitlepage % empty page
